-1>>16怎么解?

来源:百度知道 编辑:UC知道 时间:2024/05/02 13:58:11
我在编程时遇到一个算法。-1>>16该怎么解,希望哪个大侠拔刀相助!

这个是位运算操作符
>>是按位右移运算符
你把-1转为二进制,然后向右位移,左边用0补位
比如
1111 >> 2 =0011
一般位运算的执行速度要比其他运算速度快

//还能怎么解?
int a = -1 >> 16;

-1 转成 2进制,右移 16位